package com.qqtech.qquan.mall.service;

import java.util.List;

import com.qqtech.core.frame.service.BaseService;
import com.qqtech.qquan.mall.model.MallCategory;
import com.qqtech.qquan.mall.model.MallCategoryVo;

public interface MallCategoryService extends BaseService<MallCategory> {
	
	/**
	 * 获取子级的oidx排序最大值
	 * @param parentId 上级id
	 * @return
	 */
	public Integer getMaxOidxByParentId(String parentId);
	
	/**
	 * 根据上级获取列表
	 * @param parentId
	 * @param status 状态,当status==null时,返回所有状态的
	 * @return
	 */
	public List<MallCategoryVo> queryListByParentId(String parentId,Integer status);
	
	/**
	 * 获取顶级分类
	 * @param status 状态,当status==null时,返回所有状态的
	 * @return
	 */
	public List<MallCategoryVo> queryFirstLevelList(Integer status);
	
	/**
	 * 获取categoryId的所有上级分类
	 * @param categoryId
	 * @return
	 */
	public List<MallCategoryVo> findAllParent(String categoryId);
	
	/**
	 * 根据分类id获取
	 * @param categoryId 分类id
	 * @return
	 */
	public MallCategoryVo getByCategoryId(String categoryId);
	
	/**
	 * 更新
	 * @param entity
	 * @return
	 */
	public int updateByCategoryId(MallCategory entity);
}